package com.yangming.springboot.deepin.playTest;

import java.lang.management.ManagementFactory;
import java.lang.management.ThreadInfo;
import java.lang.management.ThreadMXBean;

/**
 * @创建人 ym
 * @创建时间 2021/4/6 0006
 * @描述
 * mian线程，用户程序入口
 * handler 清除reference的县城
 * finalizer 调用对象finalize方法的县城
 * dispatcher 分发处理发送给JVM信号的县城
 **/
public class MultiThread {

    public static void main(String[] args){
        //获取java线程管理MXBean
        ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
        //不获取同步monitor和synchronizer信息，只要线程和线程堆窄信息
//        ThreadInfo[] threadInfos = threadMXBean.dumpAllThreads(false, false);
        ThreadInfo[] threadInfos = threadMXBean.dumpAllThreads(true, true);
        //遍历线程信息，打印线程ID和线程名称
        for (ThreadInfo threadInfo : threadInfos){
            System.out.println(threadInfo.getThreadId() + ":" + threadInfo.getThreadName());
        }
    }

}
